package fixtures;

import vo.Pessoa;
import vo.Usuario;
import impl.SGCTBussinessImpl;
import facade.SGCTBusiness;
import fit.ColumnFixture;

public class MyFixture extends ColumnFixture {

	private SGCTBusiness sgct = new SGCTBussinessImpl();
	
	public String email;
	public String senha;
	
	public String nome;
	public String sobrenome;
	public String fone;
	public String celular;
	
	public String campo;
	public String valor;
	
	public Usuario usuario;
	public Pessoa pessoa;
	
	public boolean registrarUsuario() {
		
		pessoa = new Pessoa(nome, sobrenome, fone, celular);
		usuario = new Usuario(senha, email, pessoa);
		
		return sgct.registrarUsuario(usuario);
	}

	public boolean validaEmail() {
		return sgct.validaEmail(email);
	}
	
	public boolean validaSenha() {
		return sgct.validaSenha(senha);
	}
	
	public boolean validaFone() {
		return sgct.validaFone(fone);
	}
	
	
	
	public boolean campoObrigatorio() {
		boolean result = false;
		try {
			result = sgct.campoObrigatorio(campo, valor);
			finalize();
		} catch (Throwable e) {
			e.printStackTrace();
		}
		return result;
	}
	
	@Override
	protected void finalize() throws Throwable {
		this.valor = "";
		super.finalize();
	}

}
